
package com.klikmee.sms.core.ws.mts.listener.subscription;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.klikmee.sms.core.ws.mts.listener.subscription package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ReceiveUnsubscriptionResponse_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "receiveUnsubscriptionResponse");
    private final static QName _TriggerService_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "triggerService");
    private final static QName _PolicyException_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/common/v1_0", "PolicyException");
    private final static QName _ServiceException_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/common/v1_0", "ServiceException");
    private final static QName _TriggerServiceResponse_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "triggerServiceResponse");
    private final static QName _ReceiveSubscriptionExtension_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "receiveSubscriptionExtension");
    private final static QName _ReceiveSubscription_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "receiveSubscription");
    private final static QName _GetSubscriptionDetail_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "getSubscriptionDetail");
    private final static QName _ReceiveSubscriptionExtensionResponse_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "receiveSubscriptionExtensionResponse");
    private final static QName _GetSubscriptionDetailResponse_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "getSubscriptionDetailResponse");
    private final static QName _ReceiveUnsubscription_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "receiveUnsubscription");
    private final static QName _ReceiveSubscriptionResponse_QNAME = new QName("http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", "receiveSubscriptionResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.klikmee.sms.core.ws.mts.listener.subscription
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link PolicyException }
     * 
     */
    public PolicyException createPolicyException() {
        return new PolicyException();
    }

    /**
     * Create an instance of {@link ServiceException }
     * 
     */
    public ServiceException createServiceException() {
        return new ServiceException();
    }

    /**
     * Create an instance of {@link TimeMetric }
     * 
     */
    public TimeMetric createTimeMetric() {
        return new TimeMetric();
    }

    /**
     * Create an instance of {@link SimpleReference }
     * 
     */
    public SimpleReference createSimpleReference() {
        return new SimpleReference();
    }

    /**
     * Create an instance of {@link ServiceError }
     * 
     */
    public ServiceError createServiceError() {
        return new ServiceError();
    }

    /**
     * Create an instance of {@link ReceiveSubscriptionResponse }
     * 
     */
    public ReceiveSubscriptionResponse createReceiveSubscriptionResponse() {
        return new ReceiveSubscriptionResponse();
    }

    /**
     * Create an instance of {@link ReceiveSubscriptionExtensionResponse }
     * 
     */
    public ReceiveSubscriptionExtensionResponse createReceiveSubscriptionExtensionResponse() {
        return new ReceiveSubscriptionExtensionResponse();
    }

    /**
     * Create an instance of {@link GetSubscriptionDetailResponse }
     * 
     */
    public GetSubscriptionDetailResponse createGetSubscriptionDetailResponse() {
        return new GetSubscriptionDetailResponse();
    }

    /**
     * Create an instance of {@link ReceiveUnsubscription }
     * 
     */
    public ReceiveUnsubscription createReceiveUnsubscription() {
        return new ReceiveUnsubscription();
    }

    /**
     * Create an instance of {@link TriggerServiceResponse }
     * 
     */
    public TriggerServiceResponse createTriggerServiceResponse() {
        return new TriggerServiceResponse();
    }

    /**
     * Create an instance of {@link ReceiveSubscriptionExtension }
     * 
     */
    public ReceiveSubscriptionExtension createReceiveSubscriptionExtension() {
        return new ReceiveSubscriptionExtension();
    }

    /**
     * Create an instance of {@link GetSubscriptionDetail }
     * 
     */
    public GetSubscriptionDetail createGetSubscriptionDetail() {
        return new GetSubscriptionDetail();
    }

    /**
     * Create an instance of {@link ReceiveSubscription }
     * 
     */
    public ReceiveSubscription createReceiveSubscription() {
        return new ReceiveSubscription();
    }

    /**
     * Create an instance of {@link ReceiveUnsubscriptionResponse }
     * 
     */
    public ReceiveUnsubscriptionResponse createReceiveUnsubscriptionResponse() {
        return new ReceiveUnsubscriptionResponse();
    }

    /**
     * Create an instance of {@link TriggerService }
     * 
     */
    public TriggerService createTriggerService() {
        return new TriggerService();
    }

    /**
     * Create an instance of {@link SubscriptionDetail }
     * 
     */
    public SubscriptionDetail createSubscriptionDetail() {
        return new SubscriptionDetail();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveUnsubscriptionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "receiveUnsubscriptionResponse")
    public JAXBElement<ReceiveUnsubscriptionResponse> createReceiveUnsubscriptionResponse(ReceiveUnsubscriptionResponse value) {
        return new JAXBElement<ReceiveUnsubscriptionResponse>(_ReceiveUnsubscriptionResponse_QNAME, ReceiveUnsubscriptionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TriggerService }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "triggerService")
    public JAXBElement<TriggerService> createTriggerService(TriggerService value) {
        return new JAXBElement<TriggerService>(_TriggerService_QNAME, TriggerService.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PolicyException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/common/v1_0", name = "PolicyException")
    public JAXBElement<PolicyException> createPolicyException(PolicyException value) {
        return new JAXBElement<PolicyException>(_PolicyException_QNAME, PolicyException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ServiceException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/common/v1_0", name = "ServiceException")
    public JAXBElement<ServiceException> createServiceException(ServiceException value) {
        return new JAXBElement<ServiceException>(_ServiceException_QNAME, ServiceException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TriggerServiceResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "triggerServiceResponse")
    public JAXBElement<TriggerServiceResponse> createTriggerServiceResponse(TriggerServiceResponse value) {
        return new JAXBElement<TriggerServiceResponse>(_TriggerServiceResponse_QNAME, TriggerServiceResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveSubscriptionExtension }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "receiveSubscriptionExtension")
    public JAXBElement<ReceiveSubscriptionExtension> createReceiveSubscriptionExtension(ReceiveSubscriptionExtension value) {
        return new JAXBElement<ReceiveSubscriptionExtension>(_ReceiveSubscriptionExtension_QNAME, ReceiveSubscriptionExtension.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveSubscription }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "receiveSubscription")
    public JAXBElement<ReceiveSubscription> createReceiveSubscription(ReceiveSubscription value) {
        return new JAXBElement<ReceiveSubscription>(_ReceiveSubscription_QNAME, ReceiveSubscription.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetSubscriptionDetail }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "getSubscriptionDetail")
    public JAXBElement<GetSubscriptionDetail> createGetSubscriptionDetail(GetSubscriptionDetail value) {
        return new JAXBElement<GetSubscriptionDetail>(_GetSubscriptionDetail_QNAME, GetSubscriptionDetail.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveSubscriptionExtensionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "receiveSubscriptionExtensionResponse")
    public JAXBElement<ReceiveSubscriptionExtensionResponse> createReceiveSubscriptionExtensionResponse(ReceiveSubscriptionExtensionResponse value) {
        return new JAXBElement<ReceiveSubscriptionExtensionResponse>(_ReceiveSubscriptionExtensionResponse_QNAME, ReceiveSubscriptionExtensionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetSubscriptionDetailResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "getSubscriptionDetailResponse")
    public JAXBElement<GetSubscriptionDetailResponse> createGetSubscriptionDetailResponse(GetSubscriptionDetailResponse value) {
        return new JAXBElement<GetSubscriptionDetailResponse>(_GetSubscriptionDetailResponse_QNAME, GetSubscriptionDetailResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveUnsubscription }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "receiveUnsubscription")
    public JAXBElement<ReceiveUnsubscription> createReceiveUnsubscription(ReceiveUnsubscription value) {
        return new JAXBElement<ReceiveUnsubscription>(_ReceiveUnsubscription_QNAME, ReceiveUnsubscription.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveSubscriptionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.ericsson.com/schema/ts_sdp/provider/v1_0/local", name = "receiveSubscriptionResponse")
    public JAXBElement<ReceiveSubscriptionResponse> createReceiveSubscriptionResponse(ReceiveSubscriptionResponse value) {
        return new JAXBElement<ReceiveSubscriptionResponse>(_ReceiveSubscriptionResponse_QNAME, ReceiveSubscriptionResponse.class, null, value);
    }

}
